package com.thx.common.web;

/**
 * Web 开发过程中的公共常量定义.
 *
 * @author jiahl
 */
public class WebConstant {

  /**
   * 定义以"pageMaxNumber"为key从配置文件中取值.
   */
  public static final String PER_PAGE_KEY = "pageMaxNumber";

  /**
   * hrefCountOfPage 最多显示的连接数 为key从配置文件中取值.
   */
  public static final String HREFCOUNT_PAGE_KEY = "hrefCountOfPage";

  /**
   * hasPerPage 是否有每页几条的选项  为key从配置文件中取值.
   */
  public static final String HASPER_PAGE_KEY = "hasPerPage";

  /**
   * hasGoto 是否有跳转的选项  为key从配置文件中取值.
   */
  public static final String HASGOTO_PAGE_KEY = "hasGoto";

  /**
   * pageTheme 分页主题  为key从配置文件中取值.
   */
  public static final String THEME_PAGE_KEY = "pageTheme";

  /**
   * pageStyle 分页样式  为key从配置文件中取值.
   */
  public static final String STYLE_PAGE_KEY = "pageStyle";

  /**
   * 图片验证码在会话中的键（key）.
   */
  public static final String KEY_IMG_V_CODE = "IMG_V_CODE";// 图片验证码的key

  /**
   * 短信验证码在会话中的键（key）.
   */
  public static final String KEY_SMS_V_CODE = "SMS_V_VODE";// 短信验证码的key

  /**
   * 登录用户在会话中的键（key）.
   * for web端
   */
  public static final String KEY_USER = "USER_OBJECT";
  
  /**
   * 登录用户在会话中的键（key）.
   * for 手机端
   */
  public static final String KEY_RPC_USER = "USER_OBJECT_RPC";

  /**
   * TODO 贾红磊补充一下这个是神马的.
   */
  public static final String TIP_MESSAGE = "message";

  /**
   * 取回存放在缓存中的http request的key.
   */
  public static final String CURRENT_REQUEST = "current_request";

  /**
   * 定义角色选人方式以"roleSelectUser"为key从配置文件中取值.
   */
  public static final String ROLE_SELECT_USER_KEY = "roleSelectUser";

  /**
   * 定义debug模式的登录以"debugLogin"为key从配置文件中取值.
   */
  public static final String LOGIN_DEBUG = "debugLogin";

  /**
   * 登录信息是否加密配置信息key.
   */
  public static final String LOGIN_ENCRYPTED = "login_encrypted";

  /**
   * 定义访问服务端方式,以"accessType"为key从request中取值.
   */
  public static final String ACCESS_TYPE = "accessType";

  /**
   * 定义访问服务端设备,以"device"为key从request中取值.
   */
  public static final String DEVICE = "device";

  /**
   * ENCRYPTED_TYPE : 加密类型，支持支持PLAINTEXT、MD5、SHA-1，
   * PLAINTEXT代表明文密码， 表示不加密
   * MD5安全性 < SHA-1安全性
   * MD5速度 > SHA-1速度，推荐MD5.
   */
  public static final String ENCRYPTED_TYPE = "encrypt_type";


  /**
   * ENCRYPTED_NUM : 加密迭代次数，次数越多越安全、越慢，推荐2次.
   */
  public static final String ENCRYPTED_NUM = "encrypt_num";


}
